;
; 2008 (C) ERESI Project
; 
; Taken from http://www.int80h.org/bsdasm/
; This is an include file for our unit test

%define	stdin	0
%define	stdout	1
%define	stderr	2

%define	SYS_nosys	0
%define	SYS_exit	1
%define	SYS_fork	2
%define	SYS_read	3
%define	SYS_write	4

section	.text
align 4
access.the.bsd.kernel:
	int	80h
    	ret

%macro	system	1
   	mov	eax, %1
    	call	access.the.bsd.kernel

%endmacro

%macro	sys.exit	0
   	system	SYS_exit
%endmacro

%macro	sys.fork	0
    	system	SYS_fork
%endmacro

%macro	sys.read	0
    	system	SYS_read
%endmacro

%macro	sys.write	0
    	system	SYS_write
%endmacro
